
 /**
 * 上海中赢金融信息服务有限公司
 * Copyright (c) 2017-2027 Chinazyjr,Inc.All Rights Reserved.
 */
package com.sys.midware.redis.core.operation;

import java.util.Collection;
import java.util.List;

/**
 * <b>Description：</b> string 类型操作 <br/>
 * <b>ClassName：</b> ValueOperations <br/>
 * <b>@author：</b> jackyshang <br/>
 * <b>@date：</b> 2016年8月22日 下午4:08:01 <br/>
 * <b>@version: </b>  <br/>
 */
public interface StringsOperations  {

   public  void save(String key, String value);

   public String get(String key);
   
   public boolean delete(String... keys);

   public List<String> multiGet(Collection<String> keys);

   public  Long append(String key, String value);

//   public  Long size(String key);
   
   public  long expire(String key, int seconds);
   /**
    * 单步递增
    * incr <br/> 
    * @param key
    * @return  Long <br/>
    */
   public Long incr(String key);
   /**
    * 根据值递增
    * incrBy <br/> 
    * @param key
    * @param value
    * @return  Long <br/>
    */
   public  Long incrBy(String key, Long value);
   /**
    * 递减
    * decr <br/> 
    * @param key
    * @return  Long <br/>
    */
   public   Long decr(String key);
   /**
    * 递减
    * decrBy <br/> 
    * @param key
    * @param value
    * @return  Long <br/>
    */
   public  Long decrBy(String key, long value);
}
